package com.lx.base.exception;

import lombok.AllArgsConstructor;

@AllArgsConstructor
public enum CommonError implements AlarmCodeMessage {

    /**
     * 系统异常，非业务状态码，即系统bug产生异常，最严重级别。
     */
    SYSTEM_ERROR("10000001", "系统异常", false),
    /**
     * 参数错误，主要为入参格式验证异常。业务实现内部的参数IllegalArgumentException，应该归结为系统异常
     */
    INVALID_ARG("10000002", "{0}", false),
    /**
     *
     */
   ADD_EXCEPTION("10000003", "新增数据失败", false),

    NETWORK_EXCEPTION("10000003", "网络异常", false),
    ;


    private final String errorCode;
    private final String errorMsg;
    private final boolean sendEmail;


    /**
     * @return the errorCode
     */
    @Override
    public String getCode() {
        return errorCode;
    }

    /**
     * @return the errorMsg
     */
    @Override
    public String getMsg() {
        return errorMsg;
    }


    @Override
    public boolean isSendEmail() {
        return sendEmail;
    }
}
